home *** CD-ROM | disk | FTP | other *** search
/ Collection of Tools & Utilities / Collection of Tools and Utilities.iso / edit / jed096_1.zip / SLANG / SRC / MAKEFILE.OS2 < prev    next >
Text File  |  1994-04-26  |  3KB  |  84 lines

  1. #================ JED makefile for DMAKE 3.8 ======================
  2. # This makefile is for DMAKE, either under DOS or OS/2
  3. # The following OS/Compiler combinations are supported:
  4. #
  5. # Target       Compiler    Command                Compiler
  6. # Operating    Mnemoic     Line
  7. # System                   
  8. #-----------------------------------------------------------------------
  9. # OS2            MSC       OS=OS2 COMP=MSC        Microsoft C
  10. # OS2            EMX       OS=OS2 COMP=EMX        emx/gcc
  11. #-----------------------------------------------------------------------
  12. MODEL = L
  13. #-----------------------------------------------------------------------
  14. # default setup for MSC under OS/2, optimized version
  15. # change values below or override with -e switch on command line
  16. #-----------------------------------------------------------------------
  17. OS=OS2
  18. COMP=EMX
  19. OPT=Y
  20. #-----------------------------------------------------------------------
  21. .IF $(TOS) == $(NULL)
  22.     TOS = $(OS)
  23. .END
  24. .IF $(OS) == OS2
  25. #========================================================================
  26. #========================= OS2 - MSC ====================================
  27. #========================================================================
  28.     .IF $(COMP) == MSC
  29.         CC        = cl -nologo -MT
  30.         LIB_CMD   = lib
  31.         .IF $(OPT) == N
  32.             CDEBUG = -Od -Zi -W2
  33.             LDEBUG = -Zi
  34.         .ELSE
  35.             CDEBUG = 
  36.             LDEBUG =
  37.         .END
  38.         O = .obj
  39.     L = .lib 
  40.     LIB_OBJS = $(LOBJS);
  41.     SLANG = slang
  42.     LFLAGS2 = setargv.obj slang.lib os2calc1.def -link /NOE
  43. #========================================================================
  44. #========================= OS2 - EMX ====================================
  45. #========================================================================
  46.     .ELIF $(COMP) == EMX
  47.         CC        = gcc -Zmtd
  48.         LIB_CMD   = ar rcv
  49.         .IF $(OPT) == N
  50.             CDEBUG =-g
  51.             LDEBUG =
  52.         .ELSE
  53.             CDEBUG = -O
  54.             LDEBUG = 
  55.         .END
  56.     O = .o
  57.     L = .a
  58.         LIB_OBJS = $(OBJS)
  59.     SLANG = slang
  60.     LFLAGS2 = os2calc.def -L. -lslang
  61.     .ENDIF
  62. .ENDIF
  63.  
  64. LOBJS = -+slang$O -+slparse$O -+slmath$O -+slfile$O -+slstd$O \
  65.     -+slarray$O -+slregexp$O
  66.  
  67. OBJS = $(LOBJS:s/-+//)
  68.  
  69. EXEC = calc.exe
  70.  
  71. # Note that to enable double precision floating point, add the -DUSE_DOUBLE
  72. # to the CFLAGS macro.
  73. CFLAGS = $(CDEBUG) -D__os2__ -DFLOAT_TYPE #-DUSE_DOUBLE
  74. LFLAGS = $(LDEBUG)
  75.  
  76. $(SLANG)$L: $(OBJS)
  77.     $(LIB_CMD) $@ $(LIB_OBJS)
  78.  
  79. .c$O:
  80.     $(CC) -c $(CFLAGS) $*.c
  81.  
  82. calc.exe: calc$O $(SLANG)$L
  83.     $(CC) $(LFLAGS) -o $(EXEC) calc$O $(LFLAGS2)
  84.